package com.ihr360.payroll.model.base.salaryreport;


import com.ihr360.payroll.model.dto.attendance.rule.enroll.EnrollAdjustRule;
import com.ihr360.payroll.model.dto.attendance.rule.enroll.EnrollAdjustRuleWorkHourConfig;
import com.ihr360.payroll.model.dto.attendance.rule.overtime.OvertimeRule;
import com.ihr360.payroll.model.dto.attendance.rule.overtime.OvertimeRuleWorkHourConfig;
import com.ihr360.payroll.model.dto.attendance.rule.personalleave.PersonalLeaveRule;
import com.ihr360.payroll.model.dto.attendance.rule.personalleave.PersonalLeaveRuleWorkHourConfig;
import com.ihr360.payroll.model.dto.attendance.rule.sickleave.SickLeaveRule;
import com.ihr360.payroll.model.dto.attendance.rule.sickleave.SickLeaveRuleWorkHourConfig;
import com.ihr360.payroll.model.dto.attendance.rule.synthetical.SyntheticalDebitRuleWorkHourConfig;

public interface IAttendancePlan {
	 String getName() ;


	 boolean isEnabled() ;


	 String getRemark() ;


	 OvertimeRule getOvertimeRule() ;


	 OvertimeRuleWorkHourConfig getOvertimeConfig() ;


	 SickLeaveRule getSickLeaveRule();

	 SickLeaveRuleWorkHourConfig getSickLeaveConfig() ;


	 PersonalLeaveRule getPersonalLeaveRule();


	 PersonalLeaveRuleWorkHourConfig getPersonalLeaveConfig();


	 EnrollAdjustRule getEnrollAdjustRule();


	 EnrollAdjustRuleWorkHourConfig getEnrollAdjustConfig();


	 SyntheticalDebitRuleWorkHourConfig getSyntheticalDebitConfig();

}
